import log4js from 'log4js';

log4js.configure({
    appenders: {
        out: {
            type: 'stdout',
        },
        file: {
            type: 'file',
            filename: 'logs/access.log', // 日志文件路径
            maxLogSize: 10485760, // 最大日志大小 10M
            backups: 3 // 备份数量
        }
    },
    categories: {
        default: {
            appenders: ['out', "file"],
            level: 'info'
        }
    }
});

const logger = log4js.getLogger('default');

/**
 * 定义处理日志的中间件
 * @param {*} req 请求的信息
 * @param {*} res 响应的信息
 * @param {*} next 交给下一个中间件处理
 */
const loggerMiddleware = (req, res, next) => {
    logger.info(`${req.method} ${req.url}`);
    next();
}

export default loggerMiddleware